
object AppInfo {
  def apply(name:String,age:Int): Unit = {
    println(name + ":" + age)
  }

  def  apply(name:String): Unit = {
    println(name)
  }

  def apply(): Unit = {
    println("hello world")
  }


  def main(args: Array[String]): Unit = {

    // 默认调用的是 apply 方法
        AppInfo()

    // 调用带参数的 apply 方法
        AppInfo("cheng",18)

    // 调用带一个参数的 apply 方法
    AppInfo("cheng")



    //根据参数的类型 / 数量，自动匹配函数方法 apply

  }






}
